package com.air.service;

import com.air.dto.PassengerDTO;
import com.air.dto.PassengerLoginDTO;
import com.air.dto.PassengerPageQueryDTO;
import com.air.dto.PassengerRegisterDTO;
import com.air.entity.Passenger;
import com.air.result.PageResult;
import com.air.vo.PassengerVO;

public interface PassengerService {

    /**
     * 旅客注册
     * @param passengerDTO
     */
    void save(PassengerRegisterDTO passengerDTO);

    /**
     * 旅客登录
     * @param passengerLoginDTO
     * @return
     */
    Passenger login(PassengerLoginDTO passengerLoginDTO);

    /**
     * 旅客分页查询
     * @param passengerPageQueryDTO
     * @return
     */
    PageResult pageQuery(PassengerPageQueryDTO passengerPageQueryDTO);

    /**
     * 根据id查询旅客
     * @param id
     * @return
     */
    PassengerVO getById(Long id);

    /**
     * 修改旅客信息
     * @param passengerDTO
     */
    void update(PassengerDTO passengerDTO);
}
